'use strict';
//基本类型
var num1 = 123;
var num2 = new Number(123);// 123,生成了新的包装类型

//虽然包装对象看上去和原来的值一模一样，显示出来也是一模一样，但他们的类型已经变为object了！所以，包装对象和原始值用===比较会返回false：
console.log(typeof(num1));//number
console.log(typeof(num2));//object

//A:以闲的蛋疼也不要使用包装对象！如果我们在使用Number、Boolean和String时，没有写new会发生什么情况？
//此时，Number()、Boolean和String()被当做普通函数，把任何类型的数据转换为number、boolean和string类型（注意不是其包装类型）
var num3 = Number(123);// 123，相当于parseInt()或parseFloat()
console.log(typeof(num3));//number
console.log(String(null));//，任何对象都有toString()方法吗？null和undefined就没有！
console.log(123..toString());